package request

type ListVideo struct {
	VideoName     string `gorm:"column:video_name;type:varchar(255);comment:视频名称;not null;" json:"video_name"`  // 视频名称
	Learn         uint   `gorm:"column:learn;type:bigint(20);comment:一级专业范围：1.技能2.理论;not null;" json:"learn"`   // 一级专业范围：1.技能2.理论
	Work          uint   `gorm:"column:work;type:bigint(20);comment:二级专业范围：1.变电运行2.变电维修;not null;" json:"work"` // 二级专业范围：1.变电运行2.变电维修
	CType         uint   `gorm:"column:c_type;type:bigint(20);comment:审核状态：1.待审核2.审核失败3.审核成功;default:NULL;" json:"c_type"`
	CreatedWorker string `gorm:"column:created_worker;type:varchar(255);comment:创建人工号;not null;" json:"created_worker"`
	AuthorNumber  string `gorm:"column:author_number;type:varchar(255);comment:作者工号;not null;" json:"author_number"`
	Checkout      string `gorm:"column:checkout;type:varchar(255);comment:审核人工号;default:NULL;" json:"checkout"`
	Keyword       string `gorm:"column:keyword;type:varchar(255);comment:关键字;not null;" json:"keyword"`
}

type AddVideo struct {
	VideoName      string `json:"video_name" form:"video_name" binding:"required"`           // 视频名称
	VideoUrl       string `json:"video_url" form:"video_url" binding:"required"`             // 视频地址
	Picture        string `json:"picture" form:"picture" binding:"required"`                 // 封面图片
	Learn          uint   `json:"learn" form:"learn" binding:"required"`                     // 一级专业范围：1.技能2.理论
	Work           uint   `json:"work" form:"work" binding:"required"`                       // 二级专业范围：1.变电运行2.变电维修
	CreatedWorker  string `json:"created_worker" form:"created_worker" binding:"required"`   // 创建人工号
	CreateWork     string `json:"create_work" form:"create_work" binding:"required"`         // 创建人员
	AuthorNumber   string `json:"author_number" form:"author_number" binding:"required"`     // 作者工号
	Author         string `json:"author" form:"author" binding:"required"`                   // 作者
	Keyword        string `json:"keyword" form:"keyword" binding:"required"`                 // 关键字
	VideoIntroduce string `json:"video_introduce" form:"video_introduce" binding:"required"` // 视频描述
	Look           uint   `json:"look" form:"look" binding:"required"`                       // 观看范围：1.内部2.外部
	UsedType       uint   `json:"used_type" form:"used_type" binding:"required"`             // 启用状态：1.未启用2.正在使用
}

type DelVideo struct {
	Id uint `json:"id" form:"id" binding:"required"`
}

type CheckVideo struct {
	Id    uint `json:"id" form:"id" binding:"required"`
	CType uint `json:"c_type" form:"c_type" binding:"required"`
}

type OneVideo struct {
	Id uint `json:"id" form:"id" binding:"required"`
}

type UpdateVideo struct {
	Id             uint   `json:"id" form:"id" binding:"required"`
	VideoName      string `json:"video_name" form:"video_name" binding:"required"` // 视频名称
	VideoUrl       string `json:"video_url" form:"video_url" binding:"required"`   // 视频地址
	Picture        string `json:"picture" form:"picture" binding:"required"`       // 封面图片
	Learn          uint   `json:"learn" form:"learn" binding:"required"`           // 一级专业范围：1.技能2.理论
	CType          uint   `json:"c_type" form:"c_type" binding:"required"`
	Work           uint   `json:"work" form:"work" binding:"required"`                       // 二级专业范围：1.变电运行2.变电维修
	CreatedWorker  string `json:"created_worker" form:"created_worker" binding:"required"`   // 创建人工号
	CreateWork     string `json:"create_work" form:"create_work" binding:"required"`         // 创建人员
	AuthorNumber   string `json:"author_number" form:"author_number" binding:"required"`     // 作者工号
	Author         string `json:"author" form:"author" binding:"required"`                   // 作者
	Checkout       string `json:"checkout" form:"checkout" binding:"required"`               // 作者工号
	Check          string `json:"check" form:"check" binding:"required"`                     // 作者
	Keyword        string `json:"keyword" form:"keyword" binding:"required"`                 // 关键字
	VideoIntroduce string `json:"video_introduce" form:"video_introduce" binding:"required"` // 视频描述
	Look           uint   `json:"look" form:"look" binding:"required"`                       // 观看范围：1.内部2.外部
	UsedType       uint   `json:"used_type" form:"used_type" binding:"required"`             // 启用状态：1.未启用2.正在使用
}
